package com.amado.course36ByteStream;

import java.io.File;
import java.io.IOException;

public class S01File {
	public static void main(String[] args) throws IOException {
		// D:\\temp1\\temp2\\是路径,abc.txt是文件
		File fileOne = new File("D:\\temp1\\temp2\\abc.txt");
		File fileTwo = new File("D:/temp1/temp2/abc.txt");
		System.out.println(fileOne.getName());
		// 文件的长度
		System.out.println(fileTwo.length());
		// 是否有读取权限
		System.out.println(fileTwo.canRead());
		// 文件是否存在
		System.out.println(new File("D:/temp1/temp2/abcasdfasdf.txt").exists());
		System.out.println(new File("D:/temp1/temp2/abcasdfasdf.txt").getAbsolutePath());
		// 获得上级目录名称
		System.out.println(fileTwo.getParent());

		// 是否为文件
		System.out.println(new File("D:/temp1/temp2/file.txt").isFile());

		// 是否为路径
		System.out.println(new File("D:/temp1/temp2/file.txt").isDirectory());
		//一次只能创建temp3
		new File("D:/temp1/temp2/temp3").mkdir();
		//一次创建temp5,temp6,temp7
		new File("D:/tempa/tempb/temp5/temp6/temp7").mkdirs();
		//一次一个文件
		new File("D:/temp1/temp2/temp5/temp6/temp8/abc.txt").createNewFile();
		File file =new File("F:\\");
		//返回String[],文件/文件夹名
		for(String tempFile:file.list()) {
			System.out.println(tempFile);
		}
		System.out.println("_-------------------");
		//返回File[]，文件/文件夹对象
		for(File tempFile:file.listFiles()) {
			System.out.println(tempFile+(tempFile.isDirectory()?" 文件夹":" 文件"));
		}
	}
}
